from django.urls import path
from .views import (
    DriverBalanceView,
    IncreaseBalanceView,
    DecreaseBalanceView,
    DriverTransactionHistoryView,
    DriverIncomeAnalysisView,    # 新增
    DriverIncomeReportView       # 新增
)

urlpatterns = [
    path('api/driver/balance/', DriverBalanceView.as_view(), name='driver-balance'),
    path('api/driver/balance/increase/', IncreaseBalanceView.as_view(), name='increase-balance'),
    path('api/driver/balance/decrease/', DecreaseBalanceView.as_view(), name='decrease-balance'),
    path('api/driver/transactions/', DriverTransactionHistoryView.as_view(), name='driver-transactions'),
    
    # 新增收入分析接口
    #调用方式http://localhost:8000/finance/api/driver/income-analysis/?driver_id=1&start_date=2025-07-01&end_date=2025-07-31
    path('api/driver/income-analysis/', DriverIncomeAnalysisView.as_view(), name='driver-income-analysis'),
    path('api/driver/income-report/push/', DriverIncomeReportView.as_view(), name='driver-income-report-push'),
]

# ### 5. 司机收入分析
# - URL : /finance/api/driver/income-analysis/?driver_id=123&start_date=2024-01-01&end_date=2024-01-31
# - Method : GET
# - 参数 :
#   - driver_id: 司机ID（必填）
#   - start_date: 开始日期（格式：YYYY-MM-DD）
#   - end_date: 结束日期（格式：YYYY-MM-DD）
# - 返回 : 收入分析报告、优化建议等

# ### 6. 司机收入报告推送
# - URL : /finance/api/driver/income-report/push/
# - Method : POST
# - 参数 :
#   - driver_id: 司机ID
#   - analysis_result: 分析结果数据
# - 返回 : 推送结果
# ### 1. 司机余额查询
# - URL : /finance/api/driver/balance/?driver_id=123
# - Method : GET
# - 参数 : driver_id (司机ID)
# - 返回 : 司机余额、冻结金额、可用余额等信息
# ### 2. 增加余额
# - URL : /finance/api/driver/balance/increase/
# - Method : POST
# - 参数 :
#   - driver_id: 司机ID
#   - amount: 增加的金额（正数）
#   - remark: 备注信息（可选）
# - 返回 : 操作结果、新旧余额、交易记录ID
# ### 3. 减少余额
# - URL : /finance/api/driver/balance/decrease/
# - Method : POST
# - 参数 :
#   - driver_id: 司机ID
#   - amount: 减少的金额（正数）
#   - remark: 备注信息（可选）
# - 返回 : 操作结果、新旧余额、交易记录ID
# ### 4. 司机交易记录查询
# - URL : /finance/api/driver/transactions/?driver_id=123&date_type=daily&page=1
# - Method : GET
# - 参数 :
#   - driver_id: 司机ID（必填）
#   - date_type: 查询类型（all/daily/monthly）
#   - start_date: 开始日期（格式：YYYY-MM-DD 或 YYYY-MM）
#   - end_date: 结束日期（格式：YYYY-MM-DD 或 YYYY-MM）
#   - page: 页码（默认1）
#   - page_size: 每页条数（默认20）